package com.nulldev.util.osAPI.hardware.cpu;

public enum Vendor {
	INTEL("Intel(tm)", "GenuineIntel"),
	AMD("AMD(tm)", "AuthenticAMD"),
	AMD_ALT("AMD(tm)", "AMDisbetter!"),
	CYRIX("Cyrix", "CyrixInstead"),
	VIA("VIA Technologies", "VIA VIA VIA "),
	VIA_ALT("VIA Technologies", "CentaurHauls"),
	TRANSMETA("Transmeta", "TransmetaCPU"),
	TRANSMETA_ALT("Transmeta", "GenuineTMx86"),
	NSC("NSC", "Geode by NSC"),
	RISE("Rise", "RiseRiseRise"),
	SIS("SiS", "SiS SiS SiS "),
	UMC("UMC", "UMC UMC UMC "),
	NEXGEN("NexGen", "NexGenDriven"),
	VIRTUAL_MACHINE("Virtual CPU", "system.multiple()"),
	VORTEX_86("Vortex", "Vortex86 SoC"),
	UNKNOWN("N/A", "N/A")

	;

	private String displayName, id;

	private Vendor(final String displayName, final String id) {
		this.displayName = displayName;
		this.id = id;
	}

	@Override
	public String toString() {
		return this.displayName;
	}

	public String displayName() {
		return this.displayName;
	}

	public String id() {
		return this.id;
	}
}
